package com.jinzhending.dao.wx;

import com.jinzhending.entity.GoodsInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ProjectName: LieIdle
 * @Package: com.jinzhending.dao.wx
 * @Author: huat
 * @Date: 2020/4/6 9:56
 * @Version: 1.0
 */
@Mapper
public interface GoodsListDao {
    /**
     * 获取商品列表
     * @param startPage 起始页
     * @param pageSize  页面大小
     * @param cid 分类id
     * @param goodsName 商品名称
     * @return
     */
    List<GoodsInfo> getGoodList(@Param("startPage") int startPage, @Param("pageSize") int pageSize,@Param("cid")Integer cid,@Param("goodsName")String goodsName);
    /**
     * 获取商品总数
     * @param cid 分类id
     * @param goodsName 商品名称
     */
    int countGoods(@Param("cid")Integer cid,@Param("goodsName")String goodsName);
    /**
     * 获取商品信息通过id
     * @param goodsId 商品id
     * @return
     */
    GoodsInfo getGoodInfoById(@Param("goodsId")Integer goodsId);

    /**
     * 通过id修改查看次数
     * @param id
     * @param goodsSeeNumber
     * @return
     */
    int updateGoodsSeeNumberById(@Param("id") int id,@Param("goodsSeeNumber") int goodsSeeNumber);
    /**
     * 通过商品id删除商品
     * @param id
     * @return
     */
    int delGoodInfoById(@Param("id") int id);


    /**
     * 获取商品通过id
     * @param id
     * @return
     */
    GoodsInfo getGoodById(@Param("id") int id);
}
